package com.koicarp.agent.example.aiservices;

import dev.langchain4j.data.message.ImageContent;
import dev.langchain4j.service.MemoryId;
import dev.langchain4j.service.SystemMessage;
import dev.langchain4j.service.UserMessage;

/**
 * @Author: liuxia
 * @CreateTime: 2025/9/15 下午10:15
 * @Description: 聊天接口
 */
public interface Assistant {
    /**
     * 聊天接口
     * @param message
     * @return
     */
    String chat(String message);

    /**
     * 含义memoryId的聊天接口
     * @param memoryId
     * @param message
     * @return
     */
    String chatMemory(@MemoryId String memoryId, @UserMessage String message);

    /**
     * 相同SystemMessage的聊天接口
     * @param memoryId
     * @param userMessage
     * @return
     */
    @SystemMessage("你是一名专业的文案润色专家，请根据我提供的文案进行润色改写。要【用现代语，有修辞手法】，希望达到【更为简洁、有吸引力】的效果。")
    String chatSameSystemMessage(@MemoryId String memoryId, @UserMessage String userMessage);


    /**
     * 使用不同SystemMessage聊天接口
     * @param memoryId
     * @param userMessage
     * @return
     */
    String chatNoSameSystemMessage(@MemoryId String memoryId, @UserMessage String userMessage);
}
